package com.roger.myHome.mapper;

import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Repository;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

@Repository
public interface CommonMapper {


    @Insert("${insertSql}")
    int insertSql(@Param(value = "insertSql") String insertSql);

    @Select("${sqlStr}")
    List<String> selectListSql(@Param(value = "sqlStr") String sqlStr);

    @Update("${sqlStr}")
    int updateSql(@Param(value = "sqlStr") String sqlStr);

    @Select("${sqlStr}")
    String selectStringSql(@Param(value = "sqlStr") String sqlStr);

    @Select("${sqlStr}")
    List<Map> selectListMapSql(@Param(value = "sqlStr") String sqlStr);

    @Select("${sqlStr}")
    double selectDoubleSql(@Param(value = "sqlStr") String sqlStr);

    @Select("${sqlStr}")
    List<Long> selectLongListSql(@Param(value = "sqlStr") String sqlStr);

    @Select("${sqlStr}")
    BigDecimal selectBigDecimalSql(@Param(value = "sqlStr") String sqlStr);

    @Select("${sqlStr}")
    int selectIntSql(@Param(value = "sqlStr") String sqlStr);

}
